#pragma once
#include <iostream>
#include <netinet/in.h> /* 使用sockaddr_in */
#include <sys/socket.h>
#include <arpa/inet.h>

class InterAddr
{
public:
    InterAddr(struct sockaddr_in &addr)
        : _addr(addr)
    {
        _port = ntohs(addr.sin_port);
        _ip = inet_ntoa(addr.sin_addr);
    }

    uint16_t Port() { return _port; }
    std::string Ip() { return _ip; }

    ~InterAddr()
    {
    }

private:
    struct sockaddr_in _addr;
    std::string _ip;
    uint16_t _port;
};